﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace EventPlanner.Models
{
    /*Interface IDbContext de la que heredan el modelo de base de datos real y el simulado */

    public interface IDbContext
    {
        IQueryable<Evento> Eventos { get; }
        IQueryable<Contacto> Contactos { get; }
        IQueryable<Usuario> Usuarios { get; }

        void SetActualUser(String u);
        String GetActualUser();

        int SaveChanges();
        T Attach<T>(T entity) where T : class;
        T Add<T>(T entity) where T : class;
        T Delete<T>(T entity) where T : class;
        T Find<T>(int num) where T : class;
    }
}
